package com.yuexun.dhdoctor.module.contractmanage.api;

import com.yuexun.dhdoctor.base.BaseEntity;
import com.yuexun.dhdoctor.module.contractmanage.bean.ConTractManageBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.ContractManageInspectBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.ContractManageInspectDetailBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.ContractManageTestBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.ContractManageTestDetailBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.HospitalizationAdviceBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.HospitalizationRecordBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.InspectBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.OutPatientAdviceBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.OutPatientRecordBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.TestBean;

import java.util.Map;

import retrofit.http.FieldMap;
import retrofit.http.FormUrlEncoded;
import retrofit.http.POST;
import rx.Observable;

/**
 * Created by Administrator on 2018/11/23 0023.
 */

public interface ContractManageApi {
    @FormUrlEncoded
    @POST("inquireContractedPatientSignBasicInfo.json?")
    Observable<BaseEntity<ConTractManageBean>> inquireContractedPatientSignBasicInfo(@FieldMap Map<String, String> paramMap);

    @FormUrlEncoded
    @POST("inquireCheckPageList.json?")
    Observable<BaseEntity<ContractManageInspectBean>> inquireCheckPageList(@FieldMap Map<String, String> paramMap);

    @FormUrlEncoded
    @POST("inquireCheckDetail.json?")
    Observable<BaseEntity<ContractManageInspectDetailBean>> inquireCheckDetail(@FieldMap Map<String, String> paramMap);

    @FormUrlEncoded
    @POST("inquireAssayPageList.json?")
    Observable<BaseEntity<ContractManageTestBean>> inquireAssayPageList(@FieldMap Map<String, String> paramMap);

    @FormUrlEncoded
    @POST("inquireAssayDetail.json?")
    Observable<BaseEntity<ContractManageTestDetailBean>> inquireAssayDetail(@FieldMap Map<String, String> paramMap);

    @FormUrlEncoded
    @POST("inquirePatientDiagnoseHistory.json?")
    Observable<BaseEntity<OutPatientRecordBean>> inquirePatientDiagnoseHistory(@FieldMap Map<String, String> paramMap);

    @FormUrlEncoded
    @POST("inquireHospitalizationHistory.json?")
    Observable<BaseEntity<HospitalizationRecordBean>> inquireHospitalizationHistory(@FieldMap Map<String, String> paramMap);

    @FormUrlEncoded
    @POST("inquireApplyCheckPageList.json?")
    Observable<BaseEntity<InspectBean>> inquireApplyCheckPageList(@FieldMap Map<String, String> paramMap);

    @FormUrlEncoded
    @POST("inquireApplyAssayPageList.json?")
    Observable<BaseEntity<TestBean>> inquireApplyAssayPageList(@FieldMap Map<String, String> paramMap);

    @FormUrlEncoded
    @POST("inquirePrescriptionInfo.json?")
    Observable<BaseEntity<OutPatientAdviceBean>> inquirePrescriptionInfo(@FieldMap Map<String, String> paramMap);

    @FormUrlEncoded
    @POST("inquireInstruct.json?")
    Observable<BaseEntity<HospitalizationAdviceBean>> inquireInstruct(@FieldMap Map<String, String> paramMap);
}
